package com.anjubao.parking.municipal.parkinglot.model;

import com.anjubao.parking.municipal.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

@Data
@TableName("parking_lot_device_pda")
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class ParkingLotDevicePda extends BaseEntity<ParkingLotDevicePda> {


    /**
     * 设备id
     */
    @TableId(type = IdType.INPUT)
    private Long id;

    /**
     * 设备编号
     */
    private String code;

    /**
     * 机器码
     */
    private String machineNo;

    /**
     * 设备名称
     */
    private String name;

    /**
     * 停车场ID
     */
    private Long parkingLotId;

    /**
     * 停车场编号,code生成规则为100(3位)+yyMMddHHmm(10位)+id(19位)
     */
    private String parkingLotCode;

    /**
     * 停车场名称
     */
    private String parkingLotName;

    /**
     * 停车场所在省份ID
     */
    private Integer parkingLotProvinceId;

    /**
     * 停车场所在省份名称
     */
    private String parkingLotProvinceName;

    /**
     * 停车场所在城市ID
     */
    private Integer parkingLotCityId;

    /**
     * 停车场所在城市名称
     */
    private String parkingLotCityName;

    /**
     * 停车场所在区域ID
     */
    private Integer parkingLotDistrictId;

    /**
     * 停车场所在区域名称
     */
    private String parkingLotDistrictName;

    /**
     * sim卡号码
     */
    private String simNumber;

    /**
     * 使用者名称
     */
    private String userName;

    /**
     * 启用时间
     */
    private LocalDateTime enableTime;

    /**
     * 禁用时间
     */
    private LocalDateTime disableTime;

    /**
     * 备注
     */
    private String note;

    /**
     * 最后报到时间
     */
    private LocalDateTime lastReportTime;




}
